package com.ternnetwork.core.configuration.service;

import org.springframework.data.domain.Pageable;

import com.ternnetwork.commons.model.http.BaseResponse;
import com.ternnetwork.core.configuration.dto.IdGeneratorQueryDto;
import com.ternnetwork.core.configuration.entity.IdGenerator;



public interface IdGeneratorService {
	
    
	 /**
	  * 按ID获取一个实体
	  * @param id
	  * @return
	  */
	 BaseResponse getOne(Long id);
	
     
	 /**
	  * 添加一个实体
	  * @param t
	  * @return
	  */
	 BaseResponse add(IdGenerator t);
    
    /**
     * 更新一个实体
     * @param t
     * @return
     */
     BaseResponse update(IdGenerator t);
	
    /**
     * 分页查询
     * @param pageable
     * @param dto
     * @return
     */
     BaseResponse findByPage(Pageable pageable,IdGeneratorQueryDto dto);
    
    
     /**
      * 查询所有
      * @param dto
      * @return
      */
     BaseResponse findAll(IdGeneratorQueryDto dto);
	
    
     /**
      * 按ID删除
      * @param id
      * @return
      */
     BaseResponse deleteById(Long id);
	

}
